package com.tianyu.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;

import static com.tianyu.common.AppConstants.DATE_FORMAT;

/**********************************
 * @Author YSW
 * @Description
 * @Date 2024/7/17 - 15:40
 **********************************/

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class UavRealtimeInfoDTO {

    // 20 是 飞行器设备SN
    private String sn;

    // 100 是 执行ID
    private String executionsId;

    // - 是 经度(WGS-84)
    private Double longitude;

    // - 是 纬度(WGS-84)
    private Double latitude;

    // - 是 海拔高度/绝对高度，m米
    private Double altitude;

    // - 是 对地高度/相对高度，m米
    private Double height;

    // - 是 飞行器电池信息
    private Double batteryLife;

    // - 是 Home点距离
    private Double distance;

    // - 是 飞行器飞行时长
    private Double duration;

    // - 是 俯仰轴角度
    private Double attitudePitch;

    // - 是 横滚轴角度
    private Double attitudeRoll;

    // - 是 航向角
    private Double attitudeYaw;

    // - 是 水平速度
    private Double horizontalSpeed;

    // - 是 垂直速度
    private Double verticalSpeed;

    // - 是 状态模式 0=待命 1=飞行中
    private Integer mode;

    // - 是 数据时间
    private String dataTime;

    public void setDataTime(){
        setDataTime(DATE_FORMAT.format(new Date()));
    }
}
